/**
 * @Author: Your name
 * @Date:   2024-03-15 11:51:51
 * @Last Modified by:   Your name
 * @Last Modified time: 2024-03-15 14:32:00
 */
var mysql = require('mysql');
var moduleDB = require('../../db/db'); // 引入数据模型，它应该包含一个配置对象，比如 {host: 'localhost', user: 'root', password: 'password', database: 'mydatabase'}

// 创建数据库连接池（推荐用于生产环境）
var conn = mysql.createConnection(moduleDB.mysql);

// 登录API端点
export default async (req, res) => {
  try {
    const { username, password } = req.body;
    console.log(username, password);
    // 查询数据库验证凭据
    const [rows, fields] = conn.query(
      'SELECT * FROM demo02 WHERE username = ? AND password = ?',
      [username, password]
    );
    if (rows.length > 0) {
      // 凭据验证成功，返回成功响应
      res.status(200).json({ message: 'Login successful', user: rows[0] });
    } else {
      // 凭据验证失败，返回错误响应
      res.status(401).json({ message: 'Invalid credentials' });
    }
  } catch (error) {
    // 发生错误，返回错误响应
    console.error(error);
    res.status(500).json({ error: 'An error occurred' });
  }
};
